// pages/activity/release.js
const app = getApp();
import {
  imgUpdate,
  addActive,
  editActiveLive
} from '../../utils/http'
// 图片压缩组件
import ImgCompress from '../../library/wx-image-compress/img-compress.js';
const QQMapWX = require('../../utils/qqmap-wx-jssdk.min.js');
const areaList = require('../../utils/area');
var qqmapsdk;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    v: app.globalData.v, //版本
    // 上传图片
    fileList: [],
    // fileList: [{
    //   url: 'https://px.hlt.hnpinxun.cn/yctk-1256675456/81f3eec6c9f147db9263adfe8bef37b9.png'
    // }],

    // 默认活动图
    moren: 'https://hsh-1251035051.cos.ap-nanjing.myqcloud.com/1000002001015533.png',

    radio: false,

    // minDate: new Date().getTime(),
    // maxDate: new Date().getTime() + 30 * 24 * 60 * 60 * 1000,
    // currentDate: new Date().getTime(),

    // 起止时间
    isPickerRender: false,
    isPickerShow: false,
    pickerConfig: {
      endDate: true,
      column: "hour",
      dateLimit: true,
      initStartTime: app.util.formatTime2(new Date().getTime()),
      initEndTime: app.util.formatTime2(new Date().getTime() + 24 * 60 * 60 * 1000),
      limitStartTime: app.util.formatTime2(new Date().getTime()),
      limitEndTime: app.util.formatTime2(new Date().getTime() + 24 * 60 * 60 * 1000)
    },

    // 活动类型
    activeArray: [{
        id: '',
        text: '普通活动'
      },
      {
        id: 1,
        text: '接龙活动'
      },
      {
        id: 3,
        text: '私密活动'
      }
    ],
    activityTypeIndex: 0,

    adinfo: {},


    steps: [{
        text: '',
        desc: '',
      },
      {
        text: '',
        desc: '',
      },
      {
        text: '',
        desc: '',
      },
    ],
    stepsActive: 0, //当前步骤

    signFlag: false,

    // 报名时间
    // signTime: [app.util.formatTime2(new Date().getTime())],
    // // 活动时间
    // activityTime: [app.util.formatTime2(new Date().getTime() + 2 * 60 * 60 * 1000), app.util.formatTime2(new Date().getTime() + 14 * 60 * 60 * 1000)],

    // 信息确认弹窗
    InfoPopFlag: false,

    editdata: {},
    isEdit: false,

    dialogShow: false,
    buttons: [{text: '取消'}, {text: '确定'}],
    dialogContent: '',
    ssq: '河南省洛阳市',
  },

  // activeClass: function (e) {
  //   // console.log('picker发送选择改变，携带值为', e.detail.value)
  //   this.setData({
  //     activityType: e.detail.value,
  //     activityType: e.detail.value == 1 ? 1 : ''
  //   })
  // },

  tapDialogButton(e) { //剪贴板数据处理
    const _this = this
    console.log(e)
    if (e.detail.item.text == '取消') {
      this.setData({
        dialogShow: false
      })
      return
    }
    // console.log(this.data.dialogContent)
    // let arr = []
    // for (let i = 0; i < this.data.dialogContent.length; i++) {
    //   if 
    // }
    let arr = _this.data.dialogContent
    console.log(arr)
    if (arr[2]) {
      qqmapsdk.getSuggestion({
        keyword: _this.data.ssq + arr[2].split('：')[1] ? arr[2].split('：')[1] : arr[2].split(':')[1],
        region: '洛阳市',
        region_fix: 0,
        page_size: 20,
        page_index: 1,
        success: function (res) {
          console.log(res);
          if (res.data.length > 0) {
            if (e.detail.item.text == '确定') {
              _this.setData({
                totle: arr[0] ? arr[0].split(':')[1] ? arr[0].split(':')[1] : arr[0].split('：')[1] : '',
                signTime: arr[1] ? [arr[1].split('：')[1] ? arr[1].split('：')[1] : ''] : '',
                address: {name: res.data[0].title, lat: res.data[0].location.lat, lng: res.data[0].location.lng},
                peopleNum: arr[3] ? arr[3].split('：')[1] ? arr[3].split('：')[1] : arr[3].split(':')[1] : '',
                introduce: arr[4] ? arr[4].split('：')[1] ? arr[4].split('：')[1] : arr[4].split(':')[1] : ''
              })
            }
            _this.setData({
              dialogShow: false,
            })
          } else {
            
          }
        },
        fail: function (res) {
          console.log(res);
          // wx.showToast({
          //   title: '地址信息获取失败',
          // })
        }
      });
    } else {
      // console.log(arr[1].split('：')[1])
      _this.setData({
        totle: arr[0] ? arr[0].split(':')[1] ? arr[0].split(':')[1] : arr[0].split('：')[1] : '',
        signTime: arr[1] ? [arr[1].split('：')[1] ? arr[1].split('：')[1] : ''] : '',
        address: {name: '', lat: '', lng: ''},
        peopleNum: arr[3] ? arr[3].split('：')[1] ? arr[3].split('：')[1] : arr[3].split(':')[1] : '',
        introduce: arr[4] ? arr[4].split('：')[1] ? arr[4].split('：')[1] : arr[4].split(':')[1] : '',
        dialogShow: false
      })
    }
  },

  signFlagChange() {
    // console.log(this.data.signTime && this.data.signTime.length ? this.data.signTime.splice(1, 1) : this.data.signTime)
    this.setData({
      signFlag: !this.data.signFlag,
      signTime: this.data.signTime && this.data.signTime.length > 1 ? this.data.signTime.splice(1, 1) : this.data.signTime
    })
  },

  // 信息确认弹窗
  showInfoPop() {
    // if (!this.data.introduce) {
    //   wx.showToast({
    //     title: '请输入活动简介',
    //     icon: 'none'
    //   })
    //   return false;
    // }
    let t = this;
    let _d = {};
    if (t.data.totle) {
      _d.totle = t.data.totle;
    } else {
      wx.showToast({
        title: '请输入活动名称',
        icon: 'none'
      })
      return false;
    }
    if (t.data.provide) {
      _d.provide = t.data.provide;
    }

    if (t.data.signTime) {
      _d.signTime = t.data.signTime;
    } else {
      _d.signTime = [app.util.formatTime2(new Date().getTime())];
      // wx.showToast({
      //   title: '请选择报名时间',
      //   icon: 'none'
      // })
      // return false;
    }
    if (t.data.activityTime) {
      _d.activityTime = t.data.activityTime;
    } else {
      if (_d.signTime[1]) {
        let time = new Date(_d.signTime[1].replace(/-/g, "/")).getTime();
        _d.activityTime = [_d.signTime[1], app.util.formatTime2(time + 12 * 60 * 60 * 1000)]
      } else {
        let time = new Date(_d.signTime[0].replace(/-/g, "/")).getTime();
        _d.activityTime = [app.util.formatTime2(time + 2 * 60 * 60 * 1000), app.util.formatTime2(time + 14 * 60 * 60 * 1000)]
      }
      // wx.showToast({
      //   title: '请选择活动时间',
      //   icon: 'none'
      // })
      // return false;
    }

    if (_d.signTime.length == 1 && _d.activityTime[0]) {
      if (new Date(_d.activityTime[0].replace(/-/g, "/")).getTime() > new Date(_d.signTime[0].replace(/-/g, "/")).getTime() + 2 * 60 * 60 * 1000) {
        _d.signTime.push(app.util.formatTime2(new Date(_d.signTime[0].replace(/-/g, "/")).getTime() + 2 * 60 * 60 * 1000))
      } else {
        _d.signTime.push(_d.activityTime[0])
      }
    }

    if (t.data.address) {
      _d.address = t.data.address.name;
      _d.positioning = t.data.address.lng + ',' + t.data.address.lat;
    } else {
      wx.showToast({
        title: '请选择活动地点',
        icon: 'none'
      })
      return false;
    }

    if (t.data.fileList.length) {
      _d.pic = t.data.fileList[0].url;
    } else {
      _d.pic = t.data.moren;
      // wx.showToast({
      //   title: '请上传活动封面',
      //   icon: 'none'
      // })
      // return false;
    }

    if (t.data.introduce) {
      _d.details = t.data.introduce;
    } else {
      wx.showToast({
        title: '请输入活动简介',
        icon: 'none'
      })
      return false;
    }

    // if (t.data.activeTag && t.data.activeTag.length) {
    //   _d.label = t.data.activeTag.toString();
    // } else {
    //   wx.showToast({
    //     title: '请添加活动标签',
    //     icon: 'none'
    //   })
    //   return false;
    // }
    if (t.data.radio) {
      _d.isNumberLimit = 2;
    } else {
      _d.isNumberLimit = 1;
      if (t.data.peopleNum && (/(^[1-9]\d*$)/.test(t.data.peopleNum))) {
        _d.peopleNum = t.data.peopleNum;
      } else {
        wx.showToast({
          title: '请填写大于0的活动人数（正整数）',
          icon: 'none'
        })
        return false;
      }
    }
    if (t.data.activityType == 1) {
      if (t.data.leastPeople && (/(^[1-9]\d*$)/.test(t.data.leastPeople))) {
        if (!t.data.radio && t.data.leastPeople > t.data.peopleNum) {
          wx.showToast({
            title: '活动最少人数不能大于活动人数',
            icon: 'none'
          })
          return false;
        }
        _d.leastPeople = t.data.leastPeople;
      } else {
        wx.showToast({
          title: '请填写大于0的活动最少人数（正整数）',
          icon: 'none'
        })
        return false;
      }
    }
    _d.activityType = t.data.activityType;
    _d.detailsAddress = t.data.detailsAddress;
    _d.isTourists = 1
    console.log(_d);
    this.setData({
      _d,
      InfoPopFlag: true
    })
  },
  // 关闭信息确认弹窗
  InfoPopClose() {
    this.setData({
      InfoPopFlag: false
    })
  },


  activeTypeOpen() {
    this.setData({
      activityTypeFlag: true
    })
  },

  activeTypeClose() {
    this.setData({
      activityTypeFlag: false
    })
  },

  activeTypeConfirm(e) {
    const {
      picker,
      value,
      index
    } = e.detail;
    this.setData({
      activityType: value.id,
      activityTypeIndex: index,
      activityTypeFlag: false,
    })
    if (value.id == 1) {
      this.setData({
        radio: true
      })
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    const _this = this
    this.imgCompress = new ImgCompress(this, 1000, 1000);
    var data = wx.getStorageSync('editactive')
    if (data && data.totle) {
      wx.setNavigationBarTitle({
        title: '编辑活动',
      })


      var arr = data.pic.split(',')
      var arr1 = []
      for (var i = 0; i < arr.length; i++) {
        var dic = {}
        dic.url = arr[i]
        arr1.push(dic)
      }

      console.log(data)

      var posarr = data.positioning.split(',')
      this.setData({
        isEdit: true,  
        editdata: data,
        totle: data.totle,
        provide:data.provide,
        fileList: arr1,
        signTime: [data.signStartTime, data.signEndTime],
        activityTime: [data.activityStartTime, data.activityEndTime],
        'address.name': data.address,
        'address.lng': posarr[0],                                                                                 
        'address.lat': posarr[1],
        positioning: data.positioning,
        introduce: data.details,
        detailsAddress: data.detailsAddress,
        isNumberLimit: data.isNumberLimit,
        peopleNum: data.peopleNum == 0 ? '' : data.peopleNum,
        radio: data.isNumberLimit == 2 ? true : false
      })
    } else {
      wx.getClipboardData({
        success (res){
          if (res.data) {
            // console.log(res.data.split(/\n/g)[0])
            // console.log(/^[a-zA-Z]*$/.test(res.data.split(/\n/g)[0]))
            let arr = res.data.split(/\n/g)
            console.log(arr)
            let flag = false
            // let str = '活动名称'
            // console.log(str.indexOf(arr))
            for (let i = 0; i < arr.length; i++) {
              if (arr[i].indexOf('活动') != -1 || arr[i].indexOf('名称') != -1 || arr[i].indexOf('标题') != -1 || arr[i].indexOf('时间') != -1 || arr[i].indexOf('地点') != -1 || arr[i].indexOf('人数') != -1 || arr[i].indexOf('简介') != -1) {
                flag = true
              }
            }
            let newArr = []
            for (let i = 0; i < arr.length; i++) {
              if (arr[i].indexOf('名称') != -1 || arr[i].indexOf('标题') != -1) {
                // console.log(arr[i])
                var vv=(arr[i].split('：')[1] ? arr[i].split('：')[1] : arr[i].split(':')[1]);
                if(vv==null||vv=='undefined'){

                }else{
                  newArr[0] = '活动名称：' + vv;
                }
              } else if (arr[i].indexOf('时间') != -1) {
                // console.log((arr[i].split('：')[1]).split(':')[0] == '')
                var vv=(arr[i].split('：')[1] ? ((arr[i].split('：')[1]).split(':')[0] == '' ? '' : (arr[i].split('：')[1]).split(':')[0] + ':' + '00' + ':' + '00') : (arr[i].split(':')[1] ? (arr[i].split(':')[1] + ':' + '00' + ':' + '00') : ''));
                if(vv==null||vv=='undefined'){

                }else{
                  var reg = /^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s((([0-1][0-9])|(2?[0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$/;
                  console.log(reg.test(vv))
                  if(reg.test(vv)) {
                    newArr[1] = '报名时间：' + vv;
                  }
                  
                }
              } else if (arr[i].indexOf('地点') != -1) {
                // console.log(arr[i])
                var vv = (arr[i].split('：')[1] ? arr[i].split('：')[1] : arr[i].split(':')[1])
                if(vv==null||vv=='undefined'){

                }else{
                  newArr[2] = '活动地点：' + vv;
                }
              } else if (arr[i].indexOf('人数') != -1) {
                var vv = (arr[i].split('：')[1] ? arr[i].split('：')[1] : arr[i].split(':')[1])
                if(vv==null||vv=='undefined'){

                }else{
                  newArr[3] = '活动人数：' + vv
                }
              } else if (arr[i].indexOf('简介') != -1) {
                var vv = (arr[i].split('：')[1] ? arr[i].split('：')[1] : arr[i].split(':')[1])
                // console.log(arr[i])
                if(vv==null||vv=='undefined'){

                }else{
                  newArr[4] = '活动简介：' + vv
                }
              }
            }
            console.log(newArr)
            // for (let i = 0; i < newArr.length; i++) {
            //   // newArr[i].replace('undefined', '')
            //   newArr[i].replace(/undefined/, " ")
            // }
            if (flag && newArr.length>0) {
              _this.setData({
                dialogShow: true,
                dialogContent: newArr
              })
            }
            // console.log(typeof (res.data.split(/\n/g)))
            
          }
        }
      })
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    console.log(app.util.formatTime2(new Date().getTime()))
    qqmapsdk = new QQMapWX({
      key: app.config.key
    });
    this.setData({
      pickerConfig: {
        endDate: true,
        column: "hour",
        dateLimit: true,
        initStartTime: app.util.formatTime2(new Date().getTime()),
        initEndTime: app.util.formatTime2(new Date().getTime() + 24 * 60 * 60 * 1000),
        limitStartTime: app.util.formatTime2(new Date().getTime()),
        limitEndTime: app.util.formatTime2(new Date().getTime() + 24 * 60 * 60 * 1000)
      },
      // 报名时间
      // signTime: [app.util.formatTime2(new Date().getTime())],
      // // 活动时间
      // activityTime: [app.util.formatTime2(new Date().getTime() + 2 * 60 * 60 * 1000), app.util.formatTime2(new Date().getTime() + 14 * 60 * 60 * 1000)],
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  // 提交表单
  submit(e) {
    // console.log(e.detail.value);
    let t = this;
    // let _d = {};
    // if (t.data.totle) {
    //   _d.totle = t.data.totle;
    // } else {
    //   wx.showToast({
    //     title: '请输入活动名称',
    //     icon: 'none'
    //   })
    //   return false;
    // }
    // if (t.data.signTime) {
    //   _d.signTime = t.data.signTime;
    // } else {
    //   wx.showToast({
    //     title: '请选择报名时间',
    //     icon: 'none'
    //   })
    //   return false;
    // }
    // if (t.data.activityTime) {
    //   _d.activityTime = t.data.activityTime;
    // } else {
    //   wx.showToast({
    //     title: '请选择活动时间',
    //     icon: 'none'
    //   })
    //   return false;
    // }

    // if (t.data.signTime.length == 1) {
    //   _d.signTime.push(_d.activityTime[0])
    // }

    // if (t.data.address) {
    //   _d.address = t.data.address.name;
    //   _d.positioning = t.data.address.lng + ',' + t.data.address.lat;
    // } else {
    //   wx.showToast({
    //     title: '请选择活动地点',
    //     icon: 'none'
    //   })
    //   return false;
    // }

    // if (t.data.fileList.length) {
    //   _d.pic = t.data.fileList[0].url;
    // } else {
    //   // wx.showToast({
    //   //   title: '请上传活动封面',
    //   //   icon: 'none'
    //   // })
    //   // return false;
    // }

    // if (t.data.introduce) {
    //   _d.details = t.data.introduce;
    // } else {
    //   wx.showToast({
    //     title: '请输入活动简介',
    //     icon: 'none'
    //   })
    //   return false;
    // }

    // // if (t.data.activeTag && t.data.activeTag.length) {
    // //   _d.label = t.data.activeTag.toString();
    // // } else {
    // //   wx.showToast({
    // //     title: '请添加活动标签',
    // //     icon: 'none'
    // //   })
    // //   return false;
    // // }
    // if (t.data.radio) {
    //   _d.isNumberLimit = 2;
    // } else {
    //   _d.isNumberLimit = 1;
    //   if (t.data.peopleNum && (/(^[1-9]\d*$)/.test(t.data.peopleNum))) {
    //     _d.peopleNum = t.data.peopleNum;
    //   } else {
    //     wx.showToast({
    //       title: '请填写大于0的活动人数（正整数）',
    //       icon: 'none'
    //     })
    //     return false;
    //   }
    // }
    // if (t.data.activityType == 1) {
    //   if (t.data.leastPeople && (/(^[1-9]\d*$)/.test(t.data.leastPeople))) {
    //     if (!t.data.radio && t.data.leastPeople > t.data.peopleNum) {
    //       wx.showToast({
    //         title: '活动最少人数不能大于活动人数',
    //         icon: 'none'
    //       })
    //       return false;
    //     }
    //     _d.leastPeople = t.data.leastPeople;
    //   } else {
    //     wx.showToast({
    //       title: '请填写大于0的活动最少人数（正整数）',
    //       icon: 'none'
    //     })
    //     return false;
    //   }
    // }
    // _d.activityType = t.data.activityType;
    // console.log(_d);



    if (t.data.isEdit) {
      var dd = t.data._d
      dd.id = t.data.editdata.id
      editActiveLive(dd).then(r => {
        if (r.code == 0) {
          if (r.data == 0) {
            wx.showToast({
              title: '提交成功,请耐心等待管理员审核',
              icon: 'none',
              mask: true
            })
          } else {
            wx.showToast({
              title: '修改成功',
              mask: true
            })
          }
          setTimeout(() => {
            let pages = getCurrentPages();
            let beforePage = pages[pages.length - 2]; // 前一个页面
            wx.setStorageSync('editfinsh', 777)
            wx.navigateBack({
              delta: 1,
              success: function (e) {
                // console.log(pages)
                // console.log(beforePage)
              }
            })
          }, 1500)
        }
      })
    } else {
      addActive(t.data._d).then(r => {
        if (r.code == 0) {
          if (r.data == 0) {
            wx.showToast({
              title: '提交成功,请耐心等待管理员审核',
              icon: 'none',
              mask: true
            })
          } else {
            wx.showToast({
              title: '发布成功',
              mask: true
            })
          }

          setTimeout(() => {
            let pages = getCurrentPages();
            let beforePage = pages[pages.length - 2]; // 前一个页面
            wx.navigateBack({
              delta: 1,
              success: function (e) {
                // console.log(pages)
                // console.log(beforePage)
                if (beforePage == undefined || beforePage == null) return;
                beforePage.init();
              }
            })
          }, 1500)
        }
      })
    }
  },


  // 添加活动标签
  // addActiveTag() {
  //   this.setData({
  //     addActiveFlag: true
  //   })
  // },
  // addActiveonClose() {
  //   this.setData({
  //     addActiveFlag: false,
  //     addTagText: ''
  //   })
  // },
  // addActiveConfirm() {
  //   let t = this;
  //   if (t.data.addTagText) {
  //     t.setData({
  //       addTagText: t.data.addTagText.replace(/\s+/g, '')
  //     })
  //   }
  //   if (t.data.addTagText) {
  //     let activeTag = t.data.activeTag ? t.data.activeTag : [];
  //     activeTag.push(t.data.addTagText);
  //     t.data.activeTag
  //     t.setData({
  //       addActiveFlag: false,
  //       addTagText: '',
  //       activeTag
  //     })
  //   }
  // },


  // // 删除活动标签
  // tagclose(e) {
  //   let activeTag = this.data.activeTag;
  //   activeTag.splice(e.mark.index, 1);
  //   this.setData({
  //     activeTag
  //   })
  // },

  // 起止时间组件
  pickerShow: function (e) {
    let t = this;
    if (e.mark.type == 1) {
      t.setData({
        ['pickerConfig.endDate']: e.mark.flag ? false : true,
        ['pickerConfig.initStartTime']: t.data.signTime ? t.data.signTime[0] : app.util.formatTime2(new Date().getTime()),
        ['pickerConfig.initEndTime']: t.data.signTime ? (t.data.signTime[1] ? t.data.signTime[1] : app.util.formatTime2(new Date(t.data.signTime[0].replace(/-/g, "/")).getTime() + 24 * 60 * 60 * 1000)) : app.util.formatTime2(new Date().getTime() + 24 * 60 * 60 * 1000),
      });
    } else {
      t.setData({
        ['pickerConfig.endDate']: true,
        ['pickerConfig.initStartTime']: t.data.activityTime ? t.data.activityTime[0] : (t.data.signTime && t.data.signTime.length ? (t.data.signTime[1] ? t.data.signTime[1] : app.util.formatTime2(new Date(t.data.signTime[0].replace(/-/g, "/")).getTime() + 24 * 60 * 60 * 1000)) : app.util.formatTime2(new Date().getTime())),
        ['pickerConfig.initEndTime']: t.data.activityTime ? t.data.activityTime[1] : (t.data.signTime && t.data.signTime.length ? (t.data.signTime[1] ? app.util.formatTime2(new Date(t.data.signTime[1].replace(/-/g, "/")).getTime() + 24 * 60 * 60 * 1000) : app.util.formatTime2(new Date(t.data.signTime[0].replace(/-/g, "/")).getTime() + 2 * 24 * 60 * 60 * 1000)) : app.util.formatTime2(new Date().getTime() + 24 * 60 * 60 * 1000)),
      });
    }
    this.setData({
      dateType: e.mark.type,
      isPickerShow: true,
      isPickerRender: true,
      chartHide: true,
    })
  },
  pickerHide: function () {
    this.setData({
      isPickerShow: false,
      chartHide: false
    });
  },

  setPickerTime: function (val) {
    console.log(val);
    let data = val.detail;
    if (new Date(data.startTime.replace(/-/g, "/")).getTime() >= new Date(data.endTime.replace(/-/g, "/")).getTime() && data.endDate) {
      wx.showToast({
        title: '开始时间不能大于或等于结束时间',
        icon: 'none'
      })
      return false;
    }
    if (this.data.dateType == 1) {
      if (new Date().getTime() >= new Date(data.endTime.replace(/-/g, "/")).getTime() && data.endDate) {
        wx.showToast({
          title: '报名结束时间不可小于等于当前时间',
          icon: 'none'
        })
        return false;
      }
      this.setData({
        signTime: data.endDate ? [data.startTime, data.endTime] : [data.startTime]
      })
    } else {
      this.setData({
        activityTime: [data.startTime, data.endTime]
      });
    }

  },

  // openDate() {
  //   this.setData({
  //     DateFlag: true
  //   })
  // },

  // onClose() {
  //   this.setData({
  //     DateFlag: false
  //   })
  // },

  // confirm(e) {
  //   this.setData({
  //     currentDate: e.detail,
  //     date: app.util.formatTime(new Date(e.detail)),
  //     DateFlag: false
  //   })
  // },

  // 图片尺寸超出提示
  // onOversize(file) {
  //   wx.showToast({
  //     title: '上传图片超过限制，建议上传500kb以下图片',
  //     icon: 'none'
  //   })
  // },
  //上传组件-删除图片
  delSlideImg(e) {
    var f_index = e.detail.index;
    var imageData = this.data.fileList;
    imageData.splice(f_index, 1);
    this.setData({
      fileList: imageData
    })
  },

  //上传组件-图片上传
  async afterRead(e) {
    //上传组件名称
    var _this = this;
    const {
      file
    } = e.detail;
    console.log(file)
    if (file.size > 200 * 1024) {
      /* 
       * imgPath：图片路径
       * aspectRatio：图片宽高压缩比，0～1，默认0.5
       * quality：图片质量，0～1，默认0.5
       */
      await _this.imgCompress.compress(file.url, 1, 0.94).then(res => {
        console.log('压缩成功', res);
        _this.lbDoPostImg(res.compress.path);
      }).catch(e => {
        console.log('图片压缩失败', e);
        _this.lbDoPostImg(file.url);
      })
    } else {
      await _this.lbDoPostImg(file.url);
    }
    // await _this.lbDoPostImg(file.url);
  },
  lbDoPostImg(f_path) {
    var _this = this;
    imgUpdate({
      path: f_path
    }).then(res => {
      var res = JSON.parse(res);
      var data = res.data;
      //商品列表图[单图保存json格式，多图保存数组json格式]
      let arr = _this.data.fileList;
      arr.push({
        url: data.kpath
      })
      _this.setData({
        fileList: arr
      })
    })
  },
  // changeradio() {
  //   this.setData({
  //     radio: false,
  //   });
  // },
  onChange(event) {
    this.setData({
      radio: event.detail,
      peopleNum: ''
    });
  },

  goPage(e) {
    app.goPage(e.mark)
  },

  next() {
    let t = this;
    if (t.data.stepsActive == 0) {
      t.setData({
        totle: t.data.totle ? t.data.totle.replace(/(^\s*)|(\s*$)/g, "") : t.data.totle
      })
      if (!t.data.totle) {
        wx.showToast({
          title: '请输入活动名称',
          icon: 'none'
        })
        return false;
      }
      // if (!t.data.fileList.length) {
      //   wx.showToast({
      //     title: '请上传活动封面',
      //     icon: 'none'
      //   })
      //   return false;
      // }
    }
    if (t.data.stepsActive == 1) {
      // if (!t.data.signTime) {
      //   wx.showToast({
      //     title: '请选择报名时间',
      //     icon: 'none'
      //   })
      //   return false;
      // }
      // if (!t.data.activityTime) {
      //   wx.showToast({
      //     title: '请选择活动时间',
      //     icon: 'none'
      //   })
      //   return false;
      // }
      if (t.data.signTime && t.data.activityTime) {
        if (new Date(t.data.signTime[0].replace(/-/g, "/")).getTime() >= new Date(t.data.activityTime[0].replace(/-/g, "/")).getTime()) {
          wx.showToast({
            title: '报名开始时间必须早于活动开始时间',
            icon: 'none',
            duration: 3000
          })
          return false;
        }
        if (t.data.signTime[1] && (new Date(t.data.signTime[1].replace(/-/g, "/")).getTime() > new Date(t.data.activityTime[0].replace(/-/g, "/")).getTime())) {
          wx.showToast({
            title: '报名结束时间必须早于活动开始时间',
            icon: 'none',
            duration: 3000
          })
          return false;
        }
        // else if (t.data.signTime[1] && (new Date(t.data.signTime[1].replace(/-/g, "/")).getTime() == new Date(t.data.activityTime[0].replace(/-/g, "/")).getTime())) {
        //   let aa = new Date(t.data.activityTime[0].replace(/-/g, "/")).getTime();
        //   aa += 1000;
        //   t.setData({
        //     ['activityTime[0]']: app.util.formatTime2(aa)
        //   })
        // }
      }
      if (t.data.activityTime) {
        if (new Date(t.data.activityTime[0].replace(/-/g, "/")).getTime() < new Date().getTime()) {
          wx.showToast({
            title: '活动开始时间必须晚于当前时间',
            icon: 'none',
            duration: 3000
          })
          return false;
        }
      }

      if (!t.data.address) {
        wx.showToast({
          title: '请选择活动地点',
          icon: 'none'
        })
        return false;
      }
      if (!t.data.radio) {
        if (!(t.data.peopleNum && (/(^[1-9]\d*$)/.test(t.data.peopleNum)))) {
          wx.showToast({
            title: '请填写大于0的活动人数（正整数）',
            icon: 'none'
          })
          return false;
        }
      }
      if (t.data.activityType == 1) {
        if (t.data.leastPeople && (/(^[1-9]\d*$)/.test(t.data.leastPeople))) {
          if (!t.data.radio && t.data.leastPeople > t.data.peopleNum) {
            wx.showToast({
              title: '活动最少人数不能大于活动人数',
              icon: 'none'
            })
            return false;
          }
        } else {
          wx.showToast({
            title: '请填写大于0的活动最少人数（正整数）',
            icon: 'none'
          })
          return false;
        }
      }

    }
    t.setData({
      stepsActive: ++t.data.stepsActive
    })
  },
  pre() {
    this.setData({
      stepsActive: --this.data.stepsActive
    })
  },



  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    wx.setStorageSync('editactive', null)
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    return app.share();
  }
})